package org.firstSpringDema;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Import;
import org.springframework.web.bind.annotation.GetMapping;
import orgc.CommonConfig;

@SpringBootApplication
// @Import 注解用于在当前配置类中导入其他配置类，将其他配置类中定义的 Bean 注册到 Spring 容器中。
// 这里使用 @Import(CommonConfig.class) 表示将 CommonConfig 类中定义的 Bean 也纳入到 Spring
// 容器的管理范围，
// 使得在当前应用中可以使用 CommonConfig 类所配置的 Bean。
@Import(CommonConfig.class)
public class Main {

    public static void main(String[] args) {

        ApplicationContext applicationContext = SpringApplication.run(Main.class, args);
        SendEmail sendEmail = applicationContext.getBean(SendEmail.class);
        System.out.println("~~~~Code" + sendEmail.getCode());
        System.out.println("~~~~name" + sendEmail.getName());
        System.out.println("Mian started");
    }

    // @GetMapping("/")

}
